
#ifndef __JXOS_CONFIG_H
#define __JXOS_CONFIG_H

#define JXOS_TASK_ENABLE        1
#define TASK_MAX                4

#define JXOS_ENENT_ENABLE       1
#define EVENT_MAX               3

#define JXOS_MESSAGE_PIPE_ENABLE   	0
#define MESSAGE_PIPE_MAX           	0

#define JXOS_BULLETIN_BOARD_ENABLE  0
#define BULLETIN_BOARD_MAX          0

#define JXOS_MAIL_BOX_ENABLE  		0
#define MAIL_BOX_MAX          		0

#define JXOS_MSG_ENABLE         1
#define MSG_QUEUE_MAX           1

#define JXOS_REGISTRY_ENABLE    1


#define JXOS_SYS_SERVICE_POWER_MGR_TASK_ENABLE    		0

#define JXOS_SYS_SERVICE_SOFTWARE_TIMER_TASK_ENABLE    	1
#define TIMER_INTERVAL_DYNAMIC_CHANGE_ENABLE						0
#define TIMER_CONSTANT_INTERVAL_MS                     	5
#define SWTIMER_MAX 									2

#define JXOS_SYS_SERVICE_DEBUG_PRINT_TASK_ENABLE			0
#define PRINT_BUFF_LEN 										0
#define JXOS_SYS_SERVICE_DEBUG_PRINT_BLOCKED_PRINT_ENABLE	0
#define JXOS_SYS_SERVICE_DEBUG_PRINT_KERNEL_PRINT_ENABLE	0
#define JXOS_SYS_SERVICE_DEBUG_PRINT_LIB_PRINT_ENABLE		0
#define JXOS_SYS_SERVICE_DEBUG_PRINT_HAL_PRINT_ENABLE		0
#define JXOS_SYS_SERVICE_DEBUG_PRINT_BSP_PRINT_ENABLE		0
#define JXOS_SYS_SERVICE_DEBUG_PRINT_SYS_SER_PRINT_ENABLE	0
#define JXOS_SYS_SERVICE_DEBUG_PRINT_STD_APP_PRINT_ENABLE	0
#define JXOS_SYS_SERVICE_DEBUG_PRINT_USER_PRINT_ENABLE		0

#define JXOS_STD_APP_KEY_TASK_ENABLE    			0
#define KEY_TASK_SCAN_TIME    			                25
#define KEY_TASK_MULTI_CLICK_TIME    			        300

#define JXOS_STD_APP_LED_TASK_ENABLE    			    0
#define LED_TASK_LED_NUM_MAX                                4
#define LED_TASK_LED_BLINK_TICK_TIME    			        50

#define JXOS_STD_APP_BUTTON_TASK_ENABLE    			0
#define BUTTON_TASK_BUTTON_NUM_MAX                          4
#define BUTTON_TASK_SCAN_TICK_TIME    			            25/5
#define BUTTON_TASK_MULTI_CLICK_TIME    		            300/5
#define BUTTON_TASK_LONG_PRESS_TICK                         2000/BUTTON_TASK_SCAN_TICK_TIME

#endif

